package al.components;

import org.jdesktop.swingx.auth.LoginService;

import al.jdbc.DAO.Gestion_courrierDAO;
import alOmrane.jdbc.beans.Utilisateur;



public class AuthentificationService extends LoginService{
	private String user;
	private String password;
	private Utilisateur utilisateur;
	public AuthentificationService() {
		super();
	}
	
	@Override
	public boolean authenticate(String user, char[] password, String arg2)
			throws Exception {
		boolean isExist = Gestion_courrierDAO.getInstance().getUtilisateurDao().isExist(user);
		this.user = user;
		Utilisateur u = Gestion_courrierDAO.getInstance().getUtilisateurDao().findByUsername(user);
		this.utilisateur=u;
		if(isExist) {
			this.password = "";
			for (int i = 0; i < password.length; i++) {
				this.password += "" + password[i]; 
			}
			if(this.password.equals(u.getPassword())) {
				return true;
			}
			return false;
		}
		else {
			return false;
		}
	}
	
	public String getUser() {
		return user;
	}	
	public Utilisateur getUtilisateur() {
		return utilisateur;
	}
}
